package main

import (
	"fmt"
	"log"
	"os"
)

func main() {
	defer func() {
		if r := recover(); r != nil {
			log.Printf("程序异常: %v", r)
		}
	}()

	if len(os.Args) < 2 {
		fmt.Printf("使用方法: %s <command> [options]\n", os.Args[0])
		fmt.Println("可用命令: addblock, printchain")
		fmt.Println("示例:")
		fmt.Printf("  %s addblock -data \"交易数据\"\n", os.Args[0])
		fmt.Printf("  %s printchain\n", os.Args[0])
		os.Exit(1)
	}

	cli := CLI{}
	cli.Run()
}
